home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
LOGIC Apps
/
Logic-APPLE_II_APPS.iso
/
pc
/
LOGIC Apple II 5.25" Library - DOS Part 3
/
DOS077A.dsk
/
APPLEBETIZE.bas
< prev
next >
Wrap
BASIC Source File
|
2012-02-16
|
3KB
|
80 lines
1 TEXT : HOME
2 REM ORIGIONAL PROGRAM BY CHARLES E. THOMAS
3 REM 7022 BLACKHAWK
4 REM PITTSBURG, PA 15218
5 REM FROM
6 REM KILOBAUD MICROCOMPUTING
7 REM PAGE 94
8 REM APRIL, 1979
9 REM UPDATED BY DAVID M. MURDOCH
10 HTAB 15: FLASH : PRINT "APPLEBETIZE": NORMAL : PRINT : PRINT : PRINT
15 PRINT "DO YOU WANT INSTRUCTIONS";: GET Q$: IF Q$ = "Y" THEN GOSUB 5000
16 HOME
20 PRINT : PRINT : PRINT
30 PRINT "HOW MANY NAMES ARE THERE TO BE APPLEBETIZED ";
35 INPUT N
40 DIM A$(N)
50 FOR I = 1 TO N
55 PRINT : PRINT
60 PRINT "ENTER NAME NO. ";I;
70 INPUT A$(I)
80 NEXT I
81 HOME
82 FOR T = 1 TO 250: NEXT T: PRINT "<CTRL-G><CTRL-G><CTRL-G><CTRL-G><CTRL-G>"
83 HTAB 13: VTAB 10: PRINT "DON'T TOUCH ME!"
84 HTAB 14: VTAB 15: PRINT "I'M THINKING!"
85 FOR T = 1 TO 200: NEXT T
90 FOR I = 1 TO N
100 FOR J = 1 TO N -I
110 LET A$ = A$(J)
120 LET B$ = A$(J +1)
130 IF A$ <B$ THEN 160
140 LET A$(J) = B$
150 LET A$(J +1) = A$
160 NEXT J
170 NEXT I
175 HOME
180 PRINT : PRINT
190 FOR I = 1 TO N
200 IF I <10 THEN T = 3
210 IF I >9 THEN T = 2
215 IF I >99 THEN T = 1
220 PRINT TAB( T);I;" ";A$(I)
230 NEXT I
235 PRINT : PRINT : PRINT
240 PRINT "DO YOU WANT ANOTHER LISTING OF THE SAME NAMES";
245 GET Q$
250 IF Q$ = "Y" THEN GOTO 81
254 HOME
255 VTAB 14
256 PRINT "DO YOU WANT TO APPLEBETIZE ANOTHER LIST ";: PRINT "OF NAMES";: GET Q$
257 IF Q$ = "Y" THEN RUN 16
260 HOME
270 HTAB 16: VTAB 14: PRINT "GOOD BYE"
280 FOR T = 1 TO 500: NEXT T
290 FOR T = 1 TO 10: PRINT "<CTRL-J>": NEXT T
999 END
5000 REM INSTRUCTIONS <CTRL-J><CTRL-J><CTRL-J>
5001 HOME
5002 PRINT : PRINT : PRINT : PRINT " THIS PROGRAM WILL ALPHABETIZE A LIST";
5003 PRINT "OF UP TO 999 NAMES, KEEPING THE FIRST ";
5004 PRINT "LETTER OF EACH IN A VERTICAL LINE."
5005 PRINT : PRINT
5010 PRINT " THIS PROGRAM WAS ADAPTED BY CHARLES ";
5011 PRINT "THOMAS FROM THE ALPHABETIZE PROGRAM IN ";
5012 PRINT "THE BOOK 'SOME COMMON BASIC PROGRAMS' ";
5013 PRINT "BY LON POOLE AND MARY BORCHERS, ";
5014 PRINT "PUBLISHED BY OSBORNE & ASSOCIATES, INC. ";
5015 PRINT "MR. THOMAS MODIFIED THE PROGRAM TO ";
5016 PRINT "NUMBER THE LIST, AS WELL AS PLACE THE ";
5017 PRINT "ITEMS IN ALPHABETICAL ORDER."
5018 PRINT "HIS WORK WAS PUBLISHED IN THE APRIL, "
5019 PRINT "1979 ISSUE OF KILOBAUD MICROCOMPUTING."
5020 PRINT : PRINT
5021 PRINT " I MODIFIED THE PROGRAM TO WORK WITH ";
5022 PRINT "UP TO 999 ITEMS, AND CONSERVE MEMORY ";
5023 PRINT "SPACE BY AUTOMATICALLY DIMENSIONING ";
5024 PRINT "THE VARIABLE 'A$' IN LINE 40."
5050 FOR T = 1 TO 30000: NEXT T
5051 RETURN
5100 END